#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

#if defined(_WIN32)

#include <direct.h>

#elif defined(__linux__)
#include <sys/stat.h>
#endif

#include "JctoMkdir.h"
#include "hxPrintf.h"

void jctoMkdir(char dir[],char creatDir,int n,...)
{
    va_list valist;
    va_start(valist,n);
    dir[0]=0;
    for(int i=0;i<n;++i)
    {
        hxSPrintf(dir+strlen(dir),"%s/",(const char*)va_arg(valist,const char *));
        if(creatDir)
        {
#if defined(_WIN32)
            mkdir(dir);
#elif defined(__linux__)
            mkdir(dir,0777);
#else
#error
#endif
        }
    }
    va_end(valist);
}
